recursive algorithm - Spanish English Dictionary